package com.gzq.template.sgw;

public abstract class SoyaMilk {

    final void make() {
        select();
        addCondiments();
        soak();
        beat();
    }

    ;

    void select() {
        System.out.println("第一步：选择好的新鲜黄豆	");
    }

    void soak() {
        System.out.println("第三步， 黄豆和配料开始浸泡， 需要 3 小时 ");

    }

    abstract void addCondiments();

    void beat() {
        System.out.println("第四步：黄豆和配料放到豆浆机去打碎	");
    }

    //钩子方法，决定是否需要添加配料
    boolean customerWantCondiments() {
        return true;
    }

}
